//
//  call_chain.hpp
//  learnC++
//
//  Created by apple on 2018/6/3.
//  Copyright © 2018年 yunfan.com. All rights reserved.
//

#ifndef call_chain_hpp
#define call_chain_hpp

#include <stdio.h>
#include <iostream>

class Calc {

private:
    int m_value;
    
    
public:
    Calc(int value):m_value(value){
        
    }
    
//    “this”是一个const指针 - 你可以改变它指向的底层对象的值，但是你不能指向其他东西！
    Calc &add(int value){
        m_value += value;
        return *this;
    }
    
    Calc &sub(int value){
        m_value -= value;
        return *this;
    }
    
    Calc &mult(int value){
        m_value *= value;
        return *this;
    }
    
    int getValue(){
        return m_value;
    }
    
};


#endif /* call_chain_hpp */
